// app.js
let app = require("./sim.js-master/index.js")
App(Object.assign(app,{
  onLaunch() {
    wx.cloud.init({});
  },
  //获取云端查询结果
  getinfo: async function (code) {
    const res = await wx.cloud.callContainer({
      "config": {
        "env": "prod-4g39yiao6fa058cd"
      },
      "path": "/",
      "header": {
        "X-WX-SERVICE": "getstackinfo"
      },
      "method": "POST",
      "url": 'https://getstackinfo-52559-9-1317433463.sh.run.tcloudbase.com/',
      "data": {
        code: code
      }
    });
    console.log(res)
    if (res.statusCode == 200) {
      return res.data;
    } else {
      return "获取失败"
    }

  },
  //清除云端数据库集合
  cleanCloud: async function () {

  },
  //写入云端数据库
  writeTodatabase: async function (collection, info) {
    const db = wx.cloud.database();
    //清除集合
    var res = await db.collection(collection).get()
    console.log(res)
    if (res.errMsg == "collection.get:ok") {
      // 获取到集合中的所有记录
      const records = res.data;
      console.log(res.data)
      // 遍历所有记录并逐个删除
      records.forEach(function (record) {
        console.log(record._id)
        db.collection(collection).doc(record._id).remove({
          success: function (res) {
            console.log('记录删除成功', res);
          },
          fail: function (error) {
            console.error('记录删除失败', error);
          }
        });
      });
      console.log('集合中的所有记录已清除');
    }
    // 向集合中添加一条数据
    var ret = await db.collection(collection).add({
      data: info,
    })
    if (ret.errMsg == "collection.add:ok") {
      console.log('数据添加成功')
      return true
    } else {
      console.error('数据添加失败')
      return false
    }
  },
  // 读取云端数据库
  readDatabase: async function (info) {
    const db = wx.cloud.database();
    var res = await db.collection(info).get({})
    return res.data[0];
  },
  //连接华为云端数据库(搁置)
  connectLTS: async function (url) {
    console.log("connect to huawei:", url)
    const res = await wx.request({
      url: url,
      method: 'POST', // 请求方法，可选值：GET、POST、PUT、DELETE，默认为 GET
      header: {
        // 'Authorization': 'Basic ' + base64Str,
        'content-type': 'application/json' // 请求头部信息，根据实际需求设置
      },
    })
    console.log(res)
  },
  globalData: {
    userInfo: null,
    bgcolor: "#ffffff",
    butcolor: "#04a799",/*rgb(4, 167, 153)*/
    titlecolor: "#000000",
  }
}))